HTTPS amb Canigó
Des de la versió 1.1 de Canigó fins la 2.1 està disponible aquesta solució, que només suporta tenir tota la aplicació desplegada sota HTTPS o sota HTTP, però no es permeten tenir parts de l'aplicació sota HTTPS i parts en HTTP. A partir de la versió 2.2 s'implementa un nova versió que permet configuracions mes completes.
Aquesta documentació és aplicable a les versions 1.1 fins la 2.1 de Canigó. Per veure com es configura HTTPS a partir de la versió 2.2, veieu la documentació del Servei de Seguretat.
Aquestes són les classes que han canviat per a resoldre el problema del HTTPS amb els Alteon.
S'ha posar un filtre web que crei un wrapper de request i de response que tinguin en compte que s´està treballant sota HTTPS.
<filter>
<filter-name>Https Filter</filter-name>
<filter-class>
net.opentrends.openframe.services.web.filter.HttpRequestWrapperFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Https Filter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
Aquest filtre agafa un bean anomenat "httpsConfigBean" i comprova si aquest té a true el check de https. En aquest bean es configura també el port HTTPS que té configurat el sistema.
S'ha de definir aquest bean:
<bean id="httpsConfigBean" class="net.opentrends.openframe.services.security.acegi.https.HttpsConfigBean">
<property name="https" value="${https.mode}"/>
<property name="port" value="${https.port}"/>
</bean>
i definir aquestes propietats a un fitxer de properties.
|